package com.gitee.demo1;

/**
 * @Author worlt
 * @Date 2025/1/14 下午7:30
 */

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 配置码云图床
 */
@Component
public class GiteeImgBed {
    private static String ACCESS_TOKEN;
    private static String OWNER;
    private static String REPO_NAME;
    private static String PATH;

    @Value("${gitee.access-token}")
    public void setAccessToken(String accessToken) {
        ACCESS_TOKEN = accessToken;
    }

    @Value("${gitee.owner}")
    public void setOwner(String owner) {
        OWNER = owner;
    }

    @Value("${gitee.repo}")
    public void setRepoName(String repoName) {
        REPO_NAME = repoName;
    }

    @Value("${gitee.path}")
    public void setPath(String path) {
        PATH = path;
    }

    public static String getAccessToken() {
        return ACCESS_TOKEN;
    }

    public static String getOwner() {
        return OWNER;
    }

    public static String getRepoName() {
        return REPO_NAME;
    }

    public static String getPath() {
        return PATH;
    }


    //message消息
    public static final String ADD_MESSAGE = "add img";
    public static final String DEl_MESSAGE = "del img";

    /**
     * 新建文件请求路径
     * <p>
     * owner*   仓库所属空间地址(企业、组织或个人的地址path)
     * repo*    仓库路径
     * path*    文件的路径
     * content* 文件内容, 要用 base64 编码
     * message* 提交信息
     * <p>
     * %s =>仓库所属空间地址(企业、组织或个人的地址path)  (owner)
     * %s => 仓库路径(repo)
     * %s => 文件的路径(path)
     */
    public static String CREATE_REPOS_URL = "https://gitee.com/api/v5/repos/%s/%s/contents/%s";
    /**
     * 获取路径下所有的内容
     * <p>
     * owner*   仓库所属空间地址(企业、组织或个人的地址path)
     * repo*    仓库路径
     * path*    文件的路径
     * content* 文件内容, 要用 base64 编码
     * message* 提交信息
     * <p>
     * %s =>仓库所属空间地址(企业、组织或个人的地址path)  (owner)
     * %s => 仓库路径(repo)
     * %s => 文件的路径(path)
     */
    public static String GET_IMG_URL = "https://gitee.com/api/v5/repos/%s/%s/contents/%s";

    /**
     * 删除文件请求路径
     * <p>
     * owner*   仓库所属空间地址(企业、组织或个人的地址path)
     * repo*    仓库路径
     * path*    文件的路径
     * content* 文件内容, 要用 base64 编码
     * message* 提交信息
     * <p>
     * %s =>仓库所属空间地址(企业、组织或个人的地址path)  (owner)
     * %s => 仓库路径(repo)
     * %s => 文件的路径(path)
     */
    public static String DEL_IMG_URL = "https://gitee.com/api/v5/repos/%s/%s/contents/%s";
}

